package co.yixiang.yshop.module.order.dal.dataobject.orderfeedback;

import lombok.*;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;

/**
 * 订单反馈 DO
 *
 * @author yshop
 */
@TableName("order_feedbacks")
@KeySequence("order_feedbacks_seq")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderFeedbackDO {

    /**
     * 主键ID
     */
    @TableId
    private String id;

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 反馈内容
     */
    private String message;

    /**
     * 商品ID（关联的商品）
     */
    private String productId;

    /**
     * 商品名称（冗余存储）
     */
    private String productName;

    /**
     * AI分析状态：PENDING-待处理, PROCESSING-处理中, COMPLETED-已完成, FAILED-失败
     */
    private String analysisStatus;

    /**
     * 个性化提示（AI生成的简短提示）
     */
    private String personalizedTip;

    /**
     * 调整后的配比（JSON格式）
     */
    private String adjustedRecipe;

    /**
     * AI建议说明
     */
    private String aiSuggestion;

    /**
     * 分析完成时间
     */
    private LocalDateTime analysisTime;

    /**
     * 是否为复购用户
     */
    private Boolean isRepeatPurchase;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}